#include <func.h>

#define MAXPATH 1024

int main(int argc, char* argv[])
{
    // ./t_chdir path
    if (argc != 2) {
        fprintf(stderr, "Usage: %s path\n", argv[0]);
        exit(1);
    }
    
    char pathname[MAXPATH];
    getcwd(pathname, MAXPATH);  // 获取当前工作目录
    puts(pathname);

    /* int err = chdir(argv[1]); */
    /* if (err) { */
    /*     perror("chdir()"); */
    /*     exit(1); */
    /* } */

    // 惯用法
    if (chdir(argv[1])) {
        perror("chidir()");
        exit(1);
    }

    // chdir()成功
    getcwd(pathname, MAXPATH);
    puts(pathname);

    return 0;
}

